#ifndef UDPSOCKET_H
#define UDPSOCKET_H

#include <arpa/inet.h>
#include <netdb.h>
#include <netinet/in.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

typedef struct sockaddr_in * adresse_t;
typedef struct hostent * host_t;

/**
 * crée un socket UDP
 */
int udpSocket();

/**
 * initialise d'adresse pour un serveur
 */
adresse_t udpAdresseServeur(unsigned short int port);

/**
 * initialise l'adresse pour un client
 */
adresse_t udpAdresseClient(char * adresse, unsigned short int port);

/**
 * lance l'ecoute pour le serveur
 */
int udpLien( int socket, adresse_t * adresse);

#endif
